package com.ikaros.service.admin;

import com.ikaros.model.entity.SysMenu;
import com.ikaros.model.query.BaseQuery;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * Created by Ikaros on 2017/9/29.
 */
public interface SysMenuService{

    /**
     * 获取菜单列表
     * @param map
     * @return
     */
    List<SysMenu> queryList(Map<String, Object> map);

    /**
     * 获取用户菜单列表
     * @param userId
     * @return
     */
    List<SysMenu> getUserMenuList(Long userId);

    /**
     * 根据父菜单，查询子菜单
     * @param parentId 父菜单ID
     * @param menuIdList 用户菜单ID
     * @return List<SysMenuEntity>
     */
    List<SysMenu> queryListByParentId(Long parentId, List<Long> menuIdList);
}
